cabal-version:      2.4
name:               trubis
version:            0.1.0.0
synopsis:
  A Tetris-like game about pipes
category:           Game
license:            Unlicense
extra-source-files: README.md gameplay.gif

executable trubis
  main-is:          Main.hs
  other-modules:
    Game.Trubis.Position
    Game.Trubis.PipeSection
    Game.Trubis.Field
    Data.Array.Extra
    Game.Trubis.Pipe
    Game.Trubis
    Control.Concurrent.Timer
    Graphics.Vty.AlignMiddle
    Game.Trubis.Vty
  default-extensions:
    ImportQualifiedPost
    RecordWildCards
    LambdaCase
    TupleSections
    FlexibleContexts
    FlexibleInstances
    NumericUnderscores
    BlockArguments
    BinaryLiterals
    ImplicitParams
    TypeSynonymInstances
    MultiParamTypeClasses
  ghc-options:
    -threaded
    -Wall -Werror -Wno-name-shadowing -Wno-missing-signatures -Wno-orphans
  build-depends:
    base >=4.14.1.0 && <5,
    stm,
    async,
    array,
    linear,
    OddWord,
    random,
    vty,
    lens,
    text,
    containers,
    pcg-random,
  hs-source-dirs:   src
  default-language: Haskell2010

